Constructive Induction for Recursive Programs
نویسندگان
چکیده
This paper presents an algorithm for inducing recursive rst order Horn clause programs from examples without background knowledge. This algorithm invents new predicates and their de nitions exhaustively until the instances of a new predicate become the same as examples except for the name of the predicate. Our system CIRP switches into constructive induction mode using a new heuristic taking advantage of the goal directed usefulness of incomplete clauses and of the fact that it is supplied with no background knowledge. It enables CIRP to avoid exhaustive search and to overcome some di culties associated with employing encoding length principle as a switching element for constructive induction. This paper also describes a method for deciding the argument set for a new predicate by employing the structure of the arguments of the original predicate and reports the scope, limitation and remedy of limitation of this method.
منابع مشابه
Partial Computations in Constructive
Constructive type theory as conceived by Per Martin-LL of has a very rich type system, but partial functions cannot be typed. This also makes it impossible to directly write recursive programs. In this paper a constructive type theory Red is deened which includes a partial type constructor A; objects in the type A may diverge, but if they converge, they must be members of A. A xed point typing ...
متن کاملCompleting open logic programs by constructive induction
We consider part of the problem of schema-biased inductive synthesis of recursive logic programs from incomplete speciications, such as clausal evidence (for instance, but not necessarily , ground positive and negative examples). After synthesizing the base clause and introducing recursive call(s) to the recursive clause, it remains to combine the overall result from the partial results obtaine...
متن کاملAnother Look at Function Domains
Bove and Capretta have presented a method to deal with partial and general recursive functions in constructive type theory which relies on an inductive characterisation of the domains of the functions. The method separates the logical and the computational aspects of an algorithm, and facilitates the formal verification of the functions being defined. For nested recursive functions, the method ...
متن کاملConstructive Induction by Incremental Concept Formation
This paper describes a framework that generates constructive induction schemes for the concept formation system COBWEB. The basis of this framework|context-dependent bias of multi-valued properties|provides a way for allowing COBWEB to deal with continuous and hierarchical property types as a special case of constructive induction. The constructive induction scheme does not introduce learning b...
متن کاملClassical and constructive hierarchies in extended intuitionistic analysis
This paper introduces an extension A of Kleene’s axiomatization of Brouwer’s intuitionistic analysis, in which the classical arithmetical and analytical hierarchies are faithfully represented as hierarchies of the domains of continuity. A domain of continuity is a relation R(α) on Baire space with the property that every constructive partial functional defined on {α : R(α)} is continuous there....
متن کامل